import request from '@/config/axios'

// 班级SPU VO
export interface ClassSpuVO {
  id: number // 主键
  name: string // 班级SPU名称
  detail: string // 详细说明
  mainImg: string // 主图
  expireTime: number // 过期时间
  price: number // 单价
  maxStuCount: number // 最大成员数
  status: string // 状态
}

// 班级SPU API
export const ClassSpuApi = {
  // 查询班级SPU分页
  getClassSpuPage: async (params: any) => {
    return await request.get({ url: `/exam/class-spu/page`, params })
  },

  // 查询班级SPU详情
  getClassSpu: async (id: number) => {
    return await request.get({ url: `/exam/class-spu/get?id=` + id })
  },

  // 新增班级SPU
  createClassSpu: async (data: ClassSpuVO) => {
    return await request.post({ url: `/exam/class-spu/create`, data })
  },

  // 修改班级SPU
  updateClassSpu: async (data: ClassSpuVO) => {
    return await request.put({ url: `/exam/class-spu/update`, data })
  },

  // 删除班级SPU
  deleteClassSpu: async (id: number) => {
    return await request.delete({ url: `/exam/class-spu/delete?id=` + id })
  },

  // 导出班级SPU Excel
  exportClassSpu: async (params) => {
    return await request.download({ url: `/exam/class-spu/export-excel`, params })
  }
}